#ifndef MANEJADORDEJUGADORES_H_
#define MANEJADORDEJUGADORES_H_

#include "../Common/Thread.h"
#include <vector>
#include "JugadorEnviar.h"
#include "JugadorRecibir.h"

class ManejadorDeJugadores: public Thread {
private:
	std::vector<Cliente*> clientes;
	Mutex& mutexSala;
	unsigned& cantJugadoresConectados;
	bool& salaCorriendo;
	bool estaCorriendo;

public:
	ManejadorDeJugadores(std::vector<Cliente*> clientes, Mutex& mutexSala,
			unsigned& cantJugadoresConectados, bool& salaCorriendo);
	
	//Metodo main de ManejadorDeJugadores.
	void startMethod();
	
	////Hace que salga del ciclo de iteracion y termine su ejecucion.
	void matar();
	
	virtual ~ManejadorDeJugadores();
};

#endif /* MANEJADORDEJUGADORES_H_ */
